package com.szbmyoubao.app.base.vm

import com.szbmyoubao.app.bean.response.BaseListResponse

/**
 * @author ellecity06
 * @time 2024/12/25 18:51
 * @des
 */
sealed class PageState {
    data class RefreshSuccess(val list: List<*>, val hasMore: Boolean) : PageState()
    data class LoadMoreSuccess(val list: List<*>, val hasMore: Boolean) : PageState()
    /**
     * 加载失败
     */
    data class RefreshError(val msg:String) : PageState()
    /**
     * 没有更多
     */
    object NoMore : PageState()

    /**
     * 加载失败
     */
    object LoadError : PageState()

    data class ExtDate(val ext: BaseListResponse.ExtResponse) : PageState()
}